package com.city.java.report_videos.service;

import com.city.java.report_videos.pojo.entity.ReportVideos;
import com.city.java.base.response.JsonResult;

import java.util.List;

/**
 * 举报视频服务接口
 */
public interface ReportVideoService {
    /**
     * 添加举报视频
     * @param reportVideo 举报视频对象
     * @return 操作结果
     */
    JsonResult addReportVideo(ReportVideos reportVideo);

    /**
     * 根据举报视频ID获取举报视频
     * @param reportVideoId 举报视频ID
     * @return 举报视频信息
     */
    JsonResult getReportVideoById(Long reportVideoId);

    /**
     * 根据举报ID获取举报视频列表
     * @param reportId 举报ID
     * @return 举报视频列表
     */
    JsonResult getReportVideosByReportId(Long reportId);

    /**
     * 获取所有举报视频列表
     * @return 举报视频列表
     */
    JsonResult getAllReportVideos();

    /**
     * 根据举报视频ID删除举报视频
     * @param reportVideoId 举报视频ID
     * @return 操作结果
     */
    JsonResult deleteReportVideoById(Long reportVideoId);

    /**
     * 根据举报ID删除举报视频
     * @param reportId 举报ID
     * @return 操作结果
     */
    JsonResult deleteReportVideosByReportId(Long reportId);

    /**
     * 更新举报视频信息
     * @param reportVideo 举报视频对象
     * @return 操作结果
     */
    JsonResult updateReportVideo(ReportVideos reportVideo);
}
